﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Refract;
using Microsoft.Practices.Composite.Presentation.Commands;
using Microsoft.Practices.Unity;
using Refract.Views;

namespace Refract.Demo.Module2.Views
{
    public class HelloViewModel : ViewModel<Hello>
    {

        [Dependency]
        public INavigator Navigation { get; set; }

        public DelegateCommand<String> CloseCommand { get; set; }

        public HelloViewModel() : base ("Hello")
        {
            CloseCommand = new DelegateCommand<string>(CloseView, p => { return true; });
        }
        private void CloseView(string obj)
        {
            Navigation.Clear();
        }
        
    }
}